﻿using APPFrameworkStudy.Domain;
using APPFrameworkStudy.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace APPFrameworkStudy.MySql
{
    public class MySqlDataContext : BaseDataContext
    {
        public override IDataMapper<T> GetDataMapper<T>()
        {
            //每次调用一个方法都实例化一个数据访问对象，因为EF数据访问对象不是为长时间使用的

            //方法一：推荐使用
            if (typeof(T) == typeof(Order))
            {
                return (IDataMapper<T>)new OrderDataMapper();
            }
            else
            {
                //暂不支持其他类型
                throw new Exception("unsupported type");
            }
        }

    }
}
